package cn.tj212.xiaoyin.common.page;

import java.util.List;

public interface Page<E> extends Iterable<E>{

    /**
     * 起始页号
     * @return
     */
    int getFirstPageNum();

    int getLastPageNum();

    /**
     * 获取当前页号
     * @return
     */
    int getPageNum();

    int getPageSize();

    /**
     * 分页数据
     * @return
     */
    List<E> getItems();

    /**
     * 获取总记录数
     * @return
     */
    int getItemsTotalCount();

    int getPageTotalCount();

    boolean isFirstPage();

    boolean isLastPage();

    boolean isEmpty();

}
